# -*- conding:utf-8 -*-
"""
使用文件和目录操作，定义一个统计指定目录大小的函数（注意目录中还有子 目录）
"""
import os
# 导入 os 模块
def count_file(path):
    """
    统计目录大小
    :param path:
    :return:
    """
    num_dirs = 0  # 路径下文件夹数量
    num_files = 0  # 路径下文件数量(包括文件夹)
    num_files_rec = 0  # 路径下文件数量,包括子文件夹里的文件数量，不包括空文件夹
    files_list = [] #路径的列表
    for root, dirs, files in os.walk(path):  # 遍历统计
        for each in files:
            num_files_rec += 1
        for name in dirs:
            num_dirs += 1

    for fn in os.listdir(path):
        num_files += 1
    print("当前路径文件夹数量：{}".format(num_dirs))
    print("当前路径文件数量(包括文件夹)：{}".format(num_files))
    print("当前路径文件数量(包括子文件夹的文件数量)：{}".format(num_files_rec))
    return num_dirs, num_files, num_files_rec


path = os.getcwd()# 获取当前路径
ret = count_file(path)
print(ret)

